package cn.hloger.spider.demo.chatgptDemo.bean.resp;

import lombok.Data;

import java.util.List;

/**
 * TODO
 *
 * @author huanglong
 * @Description TODO
 * @data 2022/9/12
 */
@Data
public class ChatApiResp {

    //
//    参数名	必填	类型	说明	默认值
//    code	是	number	状态码，成功为200，失败会取msg的值返回给用户	200
//    msg	是	string	返回的状态信息，成功为success，失败为失败原因	success
//    data	是	array	回复的内容，可以支持多个回复，所以为数组，数据内格式参见下方
    private int code = 200;
    private String msg = "success";
    private List<ChatData> data;

    @Data
    public static class ChatData {
        //        type	是	number	消息类型：1 文字 2 图片cdn地址 3 base64图片 4 url卡片链接 5小程序	1
//        content	否	string	消息内容，如果type为1必填，内容换行使用\n	无
//        url	否	string	type 为2必填，图片cdn地址，或者文件cdn地址，例如png,jpg或者zip，excel都可以。type为3时，这个值为base64内容。type为4时为链接跳转地址	无
//        description	否	string	type 为4，5必填，卡片或小程序的描述	无
//        thumbnailUrl	否	string	type 为4必填，卡片链接的缩略图，网络图片地址	无
//        title	否	string	type 为4，5必填，卡片或小程序标题内容	无
//        appid	否	string	type 为5必填，小程序appid，建议先转发小程序给支持的助手，解析获得参数	无
//        iconUrl	否	string	type 为5必填，小程序logo地址，建议先转发小程序给支持的助手，解析获得参数	无
//        pagePath	否	string	type 为5必填，小程序打开页面路径，建议先转发小程序给支持的助手，解析获得参数	无
//        shareId	否	string	type 为5必填，小程序分享的id，建议先转发小程序给支持的助手，解析获得参数	无
//        thumbKey	否	string	type 为5必填，默认undefined	undefined
//        thumbUrl	否	string	type 为5必填，小程序图片，cdn图片地址 推荐在 200K 以内，比例 5：4，宽度不大于 1080px	无
//        username	否	string	type 为5必填，用户，建议先转发小程序给支持的助手，解析获得参数
        private int type = 1;
        private String content;
        private String url;

    }


}
